/**
 * 
 */
package com.whf15.o2o.service;

import org.springframework.stereotype.Service;

import com.whf15.o2o.dto.LocalAuthExecution;
import com.whf15.o2o.entity.LocalAuth;
import com.whf15.o2o.exceptions.LocalAuthOperationException;

/**   
* 项目名称：o2o   
* 类名称：LocalAuthService   
* 类描述：   
* @version 
* @author whfo 
* @date 2021年9月3日 下午2:57:29        
*/

public interface LocalAuthService {

	
	/**
	* 方法描述：   通过账号和密码获取平台账号信息
	* @author whfo 
	* @date 2021年9月3日 下午2:58:37 
	* @param username
	* @param password
	* @return
	*/
	LocalAuth getLocalAuthByUsernameAndPwd(String username, String password);

	/**
	* 方法描述：   通过userId获取平台账号信息
	* @author whfo 
	* @date 2021年9月3日 下午2:59:27 
	* @param userId
	* @return
	*/
	LocalAuth getLocalAuthByUserId(long userId);
	
	/**
	* 方法描述：   绑定微信，生成平台专属的账号
	* @author whfo 
	* @date 2021年9月3日 下午3:08:07 
	* @param localAuth
	* @return
	* @throws LocalAuthOperationException
	*/
	LocalAuthExecution bingLocalAuth(LocalAuth localAuth) throws LocalAuthOperationException;
		
	/**
	* 方法描述：   修改平台账号的登陆密码
	* @author whfo 
	* @date 2021年9月3日 下午3:09:37 
	* @param userId
	* @param username
	* @param password
	* @return
	* @throws LocalAuthOperationException
	*/
	LocalAuthExecution modifyLocalAuth(Long userId ,String username,String password,String newpassword) throws LocalAuthOperationException;

}
